// 导入TCP模块
const net = require('net');
const buffer = require("buffer");

// 发送TCP报文
function sendMessage(HOST = '127.0.0.1', PORT = 3000 , message = []) {
    console.log(message)
    const client = new net.Socket();
    // 连接到服务器
    client.connect(PORT, HOST, () => {
        // 发送报文
        console.log("开始发送TCP报文:")
        console.log(message)
        message = Buffer.from(message)
        client.write(message);
    });

    // 监听来自服务器的数据
    client.on('data', (data) => {
        console.log('收到服务器数据: ' + data);
        client.destroy(); // 关闭连接

    });
    // 监听连接关闭事件
    client.on('close', () => {
        console.log('连接关闭');
    });
    // 监听连接错误事件
    client.on('error', (err) => {
        console.error('出现错误: ' + err.message);
        client.destroy(); // 关闭连接
    });
}
module.exports = {
    sendMessage
}